im not that familiar with the 2003 speedo is it digital?
on my 95, which is analog, the connectors where the speedo unit plug into the dash, fracture the solder joints where the connectors meet the Printed circuit board. I just pulled the whole speedo unit and resoldered the connections and problem solved. your might be different though. try bumping the dash cluster and see if things change that would indicate a bad solder connection