We are going to be in Budapest for 4-1/2 days early next month (yes, really coming up soon!). We are mulling over which one or two of the countryside towns Esztergom, Viserad, and Szentendre we should take. They all appear to be nice small towns to visit but we feel that packing them all in one day would be too much. We like art and museums, castles and palaces, churches, historic sites, walking around town, etc.
We will not have a car, we will use public transportation. Which two towns would be easiest to reach by train and/or bus and most worthwhile to see?