There is a tension adjustment on the speedo that can be changed. If your odometer isn't bad (I don't think that they're ever 100%) just the speed, then you can make a change there.
The speedo needle is pushed up when the cable turns, which slips, and pushes against a spring. Make the spring tighter, and it reads lower. Make the spring looser, and it reads higher.
When I swapped out my differential, I had a 3.909:1 in where it wanted a 4.300:1. If my speedo read 100km/h I was going about 110. I never adjusted it then, I just got used to never having my speedo read more than the posted speed, which kept me out of ticket range.