Различия в названиях жителей Индии в разных языках связаны с разными историческими событиями и особенностями восприятия.
В русском языке некогда жителей Индии называли индейцами (или индеями) — от древнерусского названия страны, заимствованного из греческого. 2 Когда открыли Америку, чтобы не путать американских индейцев с жителями Индии, для последних использовали другое слово — индийцы (церковнославянское название, произошедшее от санскритского названия реки Инд). 24
В английском языке для жителей Индии и Америки изначально использовали одно слово — Indians (индийцы). 3 Это произошло из-за того, что Колумб, открывая Америку, считал её западным побережьем Индии. 23
В испанском языке для жителей Индии и Америки используют одно слово — indio. 2
Таким образом, различия в названиях связаны с разными историческими контекстами и особенностями восприятия.