Checked it's TDC correctly when timing it?
I get a long clean screwdriver, take no1 plug out and turn by hand until I get to the top of the stroke. I never trust the timing marks on the pulley as I can never remember if you time it to 0 or 1 and if it's when the engine is running or not, etc.
If it's running then you're somewhere close at least! Maybe a tooth or two out?
Tried twisting your dizxy back/ forth to alter the timing? Or even better, if you have a timing gun, use that!
I got mine form Halfords about 15 years ago for about £15. You'll only use it once every few years but well worth having to quickly diagnose things.
EDIT *I think you need to be in service mode to check the timing with a gun actually, so may be hard to do if you can't get it up to temp*