PCM is not giving command to shift to OD
The PCM should throw codes if there's a bad solenoid or something in the trans. Not sure if there is some form of "limp mode" that prevents shifting into 4th.
Are you experiencing this problem in normal driving? Have you used any kind of scan tool to verify what gear the PCM is commanding?

