Does it cool off when you are running down the road? The fans should run anytime the compressor is called for.
When you say the fan only runs when the engine is hot is it only the passenger side or both fans?
Try exchanging fan relay 2 or 3 for 1 and see if they turn on. Both should run when the AC is on.