Why did Columbus believe that he had reached India by sailing west?

Because, contrary to common believe, medieval scholars were well aware of the fact that the earth is a sphere.

Columbus disagreed with the scientific community concerning the size of earth, that's why he thought it possible to actually reach India by sailing West using contemporary ships.