Your voltages look OK.
You say the starter cranks the engine strong? If so, that's the extent of the starter's job. If the engine won't fire, that's not the starter's fault.
Flaky ignition switch? Maybe it's not always supplying power to the distributor while it's over in the 'start' position? Check voltage at the distributor or injectors WHILE cranking.