Speedo under-reading? Not likely.
Has it different wheels?
Sat navs are spot on 100%, checked mine against all our tacho'd lorries.
My bmw is 2/3 mph over at all speeds I've checked, and that's a 95 - run off diff so more accurate than your old cable driven that are typically 10% over at all speeds.