GPS was designed a long time ago, and the data rate for ephemeris and almanac data is.... 50 bits per second.
That's not an exaggeration for comic effect. There's literally 50 bits per second from each satellite. 6.25 bytes.
So the navigation messages are packed extremely densely. To the point that plenty of numbers don't even start on byte boundaries.