Always easy to find out if it is the thermostat, take it out and run it without it.

Still over heats - not the thermostat.

Is the radiator an exact match for the original? As you know the fan is very close to the radiator normally, if the replacement has more clearance (even an inch) it can have a big effect especially if the hood is open.