What schools have the best undergraduate programs for students wanting to go to med school?

You might want to add Rice to your list.

It combines a collaborative atmosphere, a relatively small student body (considering that it is an elite research university), and strong pre-med programs (it is located literally across the street from the world’s largest medical complex–the Texas Medical Center, home of the renowned MD Anderson cancer center).