Firstly I think the dalek cap is knackered, took it off and tried blowing/sucking on it with no success



I'll be replacing that and its hose for a start.
When we got it home with the engine cold the header tank was very low and the top up tank was just above max. Ran the engine to get it hot and the top up tank stayed the same level and coolant was pooling under the header and spilling onto exhaust.
So, I'm thinking it can't expand into the top up tank because of a blocked cap and is being forced out somewhere around the header tank instead. Fitting a new cap and finding/fixing that leak should hopefully solve the problem.
The recovery man suggested it might be a couple of other things, faulty thermostat or water pump. The fan switches on at the right time and the heater still blows hot air so does that rule those out or should they be investigated too?
Many thanks
Wes