When you say strong spark, what kind of gap will it jump ? When you say good compression, what are the numbers ? Is it firing when the piston reaches tdc ? Put the proper key back in the flywheel, trying to move it won't help at all. Actual testing numbers are needed, not it feels or looks good.