Hi, if there is no noise from the cable or drives, I'd simply try another secondhand speedo. I was given one for free (but I need to keep it as it's a useful swap on MPH for my KPH one) but they rarely cost more than a few notes.
There can be two things wrong either lubrication is needed or it's become demagnetized partially.