You could also try a slight amount of oil down the cable from inside the cab.
Pull the dash apart to get to the cluster. Once you have the cable disconnected from the cluster, get some oil down the cable and spin/jiggle the cable from the transmission side (disconnect it from the trans and work it from the dash). Once you get a bunch of oil down the cable, connect the trans side back up.
Next, drop a slight amount of oil onto the back end of the speedometer where the cable connects. Try to let it penetrate around the edge of the metal part while you work it around with your finger. Put it all back together and see how it works.
I had loud squealing from the cluster probably about 10 years ago, it mostly happened when it got cold (below 50ºF). After doing this, the noise went away completely for a few years. Did the same thing again, using some lightweight oil (Marvel Mystery Oil), and I haven't heard the squeal since.
You could probably use any sort of oil, but try to use something that will last a while, as penetrant-type oils (WD40, PB Blaster, etc.) dry out relatively quick, making the sqeal come back with a vengeance!