I had a older vehicle once and this exact thing was happening. It would crank over and over and over and only start sometimes...
Turned out to be the Crank Sensor. I see that you have already checked the Cam sensor, but give the Crank one a try.
After I got that replaced the car started beautifully... that is until my alternator died and my battery drained!!
Oh the wonders of older vehicles