Hi! I majored in Biomedical Engineering at Boston University and worked as a Clinical Engineer at a large hospital for 7 years. A great option for clinical experience is to volunteer in the Biomedical Engineering Department of a hospital near you. I had an engineering student who shadowed with me for a summer. You gain great exposure to all areas of a hospital, as well as learn about some really amazing technology and equipment. I was responsible for all of the Cardiology (Cath Lab, EP Lab, Ultrasound, ECG) equipment, Endoscopy, and supervised technicians who worked on everything from defibrilators to infusion pumps. I worked closely with physicians and other hospital staff. Best of all you may have the opportunity to observe surgery or other procedures.
I think most departments would love to have an intelligent and motivated student volunteer with them. Just ask the hospital operator who the Director of Biomedical or Clinical Engineering is...smaller hospitals may combine biomed with General Engineering and Plant Maintenance.
I may be biased, but I think engineering is a great field to prepare for medicine. Its not for everybody; but it certainly will prepare you for the rigors of med school and your problem solving skills will be top-notch. Good luck!