Why am I calculating different sampling rate than the scope shows for a given memory depth?
Probably because at 1GSa/s you would only get about 2ms of storable data, and just your screen area needs an order of magnitude more.  Scopes adjust their sample rate based on the sweep speed, based on the assumption that if you're sweeping more slowly, it's probably because you're not looking for high speed signals.