What should I do?

There are plenty of options in CS other than programming, have you thought about EE for circuit or chip design? Have you thought about material science so that you can make faster chips or circuits? Of course IT /MBA can be in management position as well. CS has such a wide area of fields, you have the whole world in your oyster. In addition, CS is a field you do not need much more education than a BS and perhaps 1 year MS after that, where as an MD require 10 or more years of schooling after UG before you can become a physician. You have to love medicine before you jump in with two feet.

It will be hard as a CS major to be on a pre-med track, you have to know about it and since CS is such a time consuming subject, there is very little time left for pre-med track after those programming and hardware design, in addition, you need those medical ECs and shadowing to be successful in med school application. At that time, you need to choose paid CS interns vs volunteering in Medical ECs. If you are good in CS, you could make 100+ K right out of UG, you could make 1 M+ in total salary in 10 years in CS whereas you will still be struggling with Residency and Fellowship in medicine and like 50% of the medical school graduates, they all get into internal medicine or family practice and that is not very high paid.

Again, you have to LOVE medicine to be in it and money should not be your primary concern.