if the timing is off can cause overheating , as it appears you have checked everything else,,change the thermostat and maybe try a good flush of the system , and as stated above a radiator cap can cause the issue as well,,and if its a high mileage motor I would rule out a water jacket clogged on...