Likely poor grounds and other connections limit the available amperage to operate the starter motor.
Another likely possibility is corrosion/dirt on the armature where the brushes ride. That would also limit the amps available to the starter.
You can take the starter motor apart to clean the armature and brushes. Be aware to keep the brush holder in position relative to the case as the magnets are glued(?) to the case i.d. and will affect rotation if disturbed.
Most times cleaning the armature, and also the bushings at either end will awaken a sleepy starter and make it functional again.
There is no compression release AFAIK, so the starter must have good conductors feeeding along with good connections of the cables to chassis ground, the relay in and out, and the battery terminals. You can jumper across the relay large terminals using an auto jumper cable to check the relay operation.
You can set the crank and cam at TDC and check the clearance. Any clearance at all should work. Just the slightest of motion prodding the follower/rocker arm back and forth should be enough to start and run. The clearance is difficult to detect, that minimal.
Mess around with the starter, relay and cables, then squirt some brake cleaner, choke cleaner, carb cleaner, gasoline or starting ether into the inlet of the carburetor and crank it over. Likely it will cough sputter and run for a few seconds. Hopefully.
The float bowl likely will be full of decayed gasoline and need cleaning, along with the pilot and main jets. I use a wire brush strand(one) to poke through the pilot jet until I can see light. The main is a lot easier to clean, and take a look at the emulsion tube also...
tom