To test the temperature sender, If cleaning the connections doesn't make any difference, unplug the cable at the sender and put a resistor in the line. Anything between 1000 and 5000 ohms will do. Just bend the leads so they will fit into the plug, tape them in place and take it for a drive. That will fool the PCM into believing that the temperature is high enough and it should shift into OD normally, somewhere between 30 and 55 mph. If that doesn't make any difference, the trouble is elsewhere, maybe in the TPS.
The TPS can be tested too.
At the TPS, conect a voltmeter between the center wire and ground. With ignition on and the throttle at rest, you should read between 0. 8 and 1. 2 volts. As you move the throttle through it's range, the TPS voltage reading should advance smoothly up to around 3 or 4 volts.
If the at rest voltage is much greater than 1. 2 volts, you will find that the shift into OD will occur at a higher speed.
I have read in the forum too, that the drive mechanism for the TPS can wear out and not rotate properly.