Why is India called India?

Because of the presence of Indus River.

The name came from the Persians in ancient times describing people from the Indus Valley, it somehow got evolved into India (there is a big long article about it on Wikipedia).

Native Americans however are NOT from the Indus region.