Native speakers learn language during childhood, and it has been recognized that the brain is especially receptive to language at this time.
Consider the complex grammar of Russian and German. Or Polish, they have seven cases: nominative (mianownik), genitive (dopełniacz), dative (celownik), accusative (biernik), instrumental (narzędnik), locative (miejscownik), and vocative (wołacz).
Do native speakers of Polish often use the wrong case. We can presume, almost never.
You automatically learn these complex grammar rules without instruction, just by listening and speaking at a very young age.
In English, the usage of prepositions is analogous to the Polish case system, in that a particular preposition applies to a given circumstance.
Isn't it the case in your own native language, that you yourself have no difficulty choosing the correct words, especially when it comes to simple words such as prepositions?