“Next to a large city” (or IN a large city, if that’s ok) filters out many LACs (including Amherst).
Considering all your other criteria in the original post (CO-ED etc), IMO one of your best options is Haverford.
Many others could work if you relax one or more of those criteria.
If you want someplace a little larger, and are open to a women’s college, maybe consider Barnard (which offers all the resources of Columbia U).
Other LACs located in/near cities with enrollments > 2K:
Wellesley (women only)
Colorado College
Macalester (which I don’t think of as “preppy”)
Occidental
Trinity College (Hartford)
Rhodes
Colorado College has an unusual one-course-at-a-time Block Plan, which isn’t right for everyone. Apparently it also is one of the few LACs with its own human cadaver lab.
https://www.coloradocollege.edu/academics/curriculum/course/introduction-to-human-anatomy-201620
https://www.coloradocollege.edu/academics/curriculum/detail.html?courseid=HK254
As far as I’m concerned, all the schools mentioned so far are about equally good for pre-med.
For med school admission you’ll need good MCAT scores, a good GPA, and completion of all expected pre-med courses (which AFAIK they all offer). Hospital/clinic experience is a “nice to have” - or maybe more than that if you’re aiming for high prestige - but you may be able to get it from summer employment regardless of where you go.