Good points. Also, Hinduism goes back into the B.C. era in Southeast Asia. It’s a heck of a lot easier to travel between there and India by sea rather than land.
Buddhism (6th c BC to present) also spread all over, rapidly, and after a brief flourish mostly died out in India itself, surviving most strongly in other lands that traded with India.