>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?