As I discuss in this question, Vishnu's incarnation sage Kapila burnt the sons of the Rama's ancestor Sagara to ashes. And at the time there was no sacred body of water in the area to put the ashes in. (Because Agastya drank the ocean as I discuss here.) So Sagara's descendant Bhagiratha engaged in Tapasya to get the Ganga river, which was a river in Devaloka, to descend to the Earth so that he could finally scatter the ashes of Sagara's sons. Brahma appeared before Bhagiratha and granted his boon, but the goddess Ganga did not want to leave Devaloka. So she tried to flood the Earth, but then Shiva caught the Ganga river in his hair, and released her in a more measured fashion.
So the Ganga river is said to have its origin point in Shiva's head. Yet Shiva lives on Mount Kailash, and the origin point of the Ganga river is Gangotri. And Gangotri is over 200 kilometers from Mount Kailash. So my question is, why are Gangotri and Mount Kailash so far apart?
What does Hindu scripture say on the subject? One thought I had is that Gangotri is the source of the Bhagirathi river, which is the source stream of the Ganga, but the Ghagara river, another tributary of the Ganga, has its origin point near Kailash. So could it be the Ghagara river, not the Bhagirathi, that originates from Shiva's head? Or could it be that there's a form of Shiva who dwells in Gangotri, and it's from his head that the Bhagirathi originates?
Note that I don't want scientific speculation; I want to know what Hindu scripture says.