This sort of scaling seems to be logarithmic. 16MB is 5 orders of magnitude greater than 512KB, however the logarithmic difference is 3.46. The same increase in 5 orders of magnitude beyond 16MB is 10.39 (at 524GB) which is considerably more impressive.
That's some fancy math and it probably is completely off, but another explanation is NIC performance doesn't follow exponential scaling for unexplained reasons.