The Battle Subway is giving you the correct EVs. The maximum points you can get from EVs in a stat is 63. But when you gain EVs they are added gradually each level up to level 100.
The Battle Subway scales all Pokemon to level 50, so the extra EV points you get are about half the maximum, i.e. about 30 points.