1 thing to understand.. the world, as you see it in game, is NOT the same exactly, as is in real time or real life.
So, taking that into account, it usually takes more distance to get from point A to point B, in game.. so to compensate for that, subs ranges.. as you pointed out here... are more than what it would be in real life.
It is owing to what I have outlined, which has been done by others here on subsim... numerous times, to be frank about it.
in doing this, is a working trade off to compensate for the real world limitations in game.
There's only so much that a 3d engine, can be pushed to go before it fails utterly & completely...
As it is understood by Me, from what I have read...
Hopefully, this info has helped...
M. M.