I don't know big blocks, but I suspect the thermostat.

Have you tried running it without? Or, better yet, if you have an old one, gut it and swap it, see what happens. Sometimes it is a good troubleshooting technique. It only costs a quart of coolant, gasket, and an old Tstat.