The main reason is that there is no atmosphere. This means that there is no weather and no weather means that there is no wind or rain. Wind and rain are main components of erosion and because there is no erosion, craters can stay preserved for a very long time.
Hope this helps!!