If all that hasn't worked, check the key in the crank that holds the timing sprocket in place. Your marks can line up because the belt holds them in time, but if the key starts to shear then the crank is not actually in time.
It takes some effort and manhours, but might be the answer.