Yep, the speedo ratios are the same for all the fours.
If your gauge has leaked any oil it can cause it read high. (There's a thread here somewhere about refilling gauges)
Does it have a stain on the face? That's a sure sign.
Otherwise, these gauges weren't that accurate even when new, especially when compared to GPS.
Off on the high end doesn't surprise me that much but at the low end 5 over at 30 seems a bit much.
The speedo on my K5 is ~10 high at ~60. (Says 70 when going 60.)
I think that's how they sold more bikes.