I hate this engine

The way to find out if it's kicking the starter due to timing is to simply ground the coil wire!!!

Maybe the old starter is worn / dragging

Start by clipping your meter on the BATTERY terminals, crank and read the meter while cranking. What does it read? 10V is about absolute minimum