Did you have the battery load tested to verify it's ok.
I've had two starting issues in the last year or so. First time the problem was a bad battery cable. If you still have the original molded cables, they can begin to break down from all the vibration. All I did was replace the molded...