hey, I would check the speedo sensor ...it's on the back of the diff ...make sure the cable is in good shape, and the sensor is in tight.
worst case, you get a new sensor, not expensive.
if the speedo works at the cluster it's prolly the sensor at the diff.