If fan works and relay good , next probable culprit is coolant temperature sensor !
I recently had the same problem , I can't speak for your model but on the roadster the sensor is down beside the thermostat housing and requires removal of the throttle bodies and oil tank to replace . Trace the wire from the sensor to the plug and test the resistance of the sensor !