With the GMC I once had what I thought was a fuel or spark problem since it was turning, though not particularly aggressively. Then my brother discovered the connectors to the starter were a little loose and dirty. Cleaned them up and reconnected . . .nothing else and it turned right over. Not entirely sure why, guess the engine has to turn fast enough to actually create vacuum to pull in air and if the starter is kind of anemic that won't happen.