There are a number of reasons why American English has preserved these words. One reason is that the United States was settled by people from England who brought their own language with them. Another reason is that the United States has been relatively isolated from England, which has meant that the language has not been as influenced by changes that have occurred in England.
As a result, American English has retained a number of words that are no longer used in England. These words are often considered to be archaic or quaint, but they can also be seen as a valuable part of the American English heritage.