There is nothing inherently wrong with "He has been to India". It could be considered wrong if you meant to say something else, such as "He was in India".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.