Change the cylinder head temp switch. It might be reading wrong so it is reporting that the engine is at normal temperature, which is why the gauge reads normal and the fan does not cut in. Don't attempt bridging it out or anything as the sensor does more than just turn the fan on and off.