A SMP would be best but the more competitive ones require an undergrad gpa of 3.0 unless you have a stellar mcat. However you must make sure you can handle an SMP. It is basically your last chance to show adcoms that you can handle med school classes. If you do poorly you can say goodbye to your med school chances.
In your case I would do some extra classes to get your undergrad gpa to a 3.0 to improve your chances to get into an SMP. In addition some med school screen out those below 3.0 even if you do amazing in the SMP