Notice the "(SI)" shown on the icons of the data type conversion blocks.
That means the block is using the less common "Stored Integer Value Mode", instead of the default "Real World Value Mode".
(SI) mode ignores scaling and is not what you want in your use case.
If you reconfigure the data type conversion blocks to use
Input and output to have equal: Real World Value (RWV)
then you'll get the behavior you are seeking.