It still may be broken just pushing enough or grabbing due to lack of lubrication and needle still move.
disconnect from speedo side and spin speedo to confirm all is well on gauge side.
disconnect from transmission side and spin by hand or drill making sure cable is smooth and not grabbing. not connected either end.
if all is well there then it could be the gear in transmission. pull that and review.