Distributor cap won't go on. Shaft seems too tall to fit rotor on underneath cap...

Check the collar on the lower part of the shaft. If it is split, the roll pin gone, or someone before you didn't put the correct spacers between the dist body and collar could cause the shaft to rise. This is assuming you have the correct rotor, and it is seated properly which you already stated.