While some sand is formed in oceans from things like shells and rocks, most sand is made up of tiny bits of rock that came all the way from the mountains!
Can i use have come instead of came in this context? To me, it seems possible because for a long time the action was done not at a certain moment. So, is there meaning difference between two of them?