TO MAKE A LONG STORY SHORT I HAD THE SAME PROBLEM. I FOUND THAT THE COOLANT OUTLET CAP WAS NOT PROPERLY SEALING DUE TO CORROSION ON THE SEAT LIP OF THE OUTLET. THIS WAS CAUSING A WEEPING OF COOLANT TO THE RESERVOIR AND A LOSS OF PRESSURE REQUIRED TO PREVENT BOIL OVER. MY CHEAP SOLUTION WAS TO CAP THE COOLANT LINE TO THE RESERVOIR. PROBLEM SOLVED.
If you replaced two caps then I doubt those caps are the problem...there is something else causing the pressure to be too great and thus flow out.
You could have a bad head gasket, which allows the pressure from the combustion chamber to flow into the cooling circuit creating to great of pressure for the cap, and thus, flows out.
Just capping that line cripples the functionality of your cooling system, it is designed to make use of the overflow tank, you shouldn't just disable it like that.
IF your head gasket IS going out, the blocking the overflow tank will cause EXTREME pressure to build up, now your going to blow the radiator and your engine. Cheaper to fix the head gasket and keep the old radiator then replace a radiator and a head gasket.
On a cold start, stand behind your car, someone starts the car, smell for coolant. When the car gets cold, the higher pressure in the cooling circuit could cause coolant to flow in the engine, so on a cold start, you may smell it. After it starts though, the coolant may not flow into the cylinders.
Get a coolant tester kit to check for exhaust gases in your coolant, you can find them at your automotive stores.
You may not see white smoke coming from the tail pipe after the car has warmed up because the coolant may not flowing into the engine combustion chamber while it is running...but you might see white smoke.
I'm diagnosing my fiance's car right now with this same situation...new water pump, new radiator cap, etc etc...head gasket is the next possibility.
Check the thermostat or the radiator. The thermostat could be sticking or the radiator could be plugged.
There many other reasons for a vehicle to overheat besides thermostat and radiator cap. one example is retarded ignition timing.
Bad thermostat, cap and radiator is a common cause.
Bad radiator, gaskets, water pump, thermostat
You may need to replace the radiator thermostat and gasket.
It could be the radiator is clogged. The thermostat could be bad (prevents the coolant from circulating from radiator to engine block)
Fixer pluged radiator or caused thermostat to stick shut.
A water reservoir is to catch excess water in a flowing system. In a car, the bottle holds coolant that overflows from the top of the radiator on the inside when the engine warms up.
Check the fan thermostat.
The heater core has no overflow hose. Cooling system is a closed loop system and the only overflow hose is the one going from the radiator cap to the reservoir. A thermostat that is stuck closed will cause the engine to overheat. Drain and flush the radiator, replace the thermostat, install a 50/50 mix of antifreeze and distilled water, bleed air from the system. You may also need to replace the radiator cap. Be sure and replace these parts with OEM parts.The heater core has no overflow hose. Cooling system is a closed loop system and the only overflow hose is the one going from the radiator cap to the reservoir. A thermostat that is stuck closed will cause the engine to overheat. Drain and flush the radiator, replace the thermostat, install a 50/50 mix of antifreeze and distilled water, bleed air from the system. You may also need to replace the radiator cap. Be sure and replace these parts with OEM parts.
One reasons a Subaru Forester may overheat is because the radiator may need replaced. Another reason could be the thermostat.
Low coolant, stuck thermostat, failed waterpump, plugged radiator, inoperative radiator fans, etc.