i had the exact same problem.
first i had the cheap auto guage. it was reading 100 when it was 80. then i got a speco, same proble. i was using it for about a year like that.
recently got a couple of autometer ones. work perfect.
i could not work it out. i tried running a different guage wire and everything.
now it is reading perfect with the autometer sports comp guages.
maybe try earths?? if the housing of the sender is not earthed corectly it will send a lesser reading.