You seem like an overall excellent candidate. One problem you might run into is the use of USMLE cutoff scores. At least 1/2 of the programs I interviewed at used some sort of USMLE Step I cutoff to determine which applications to download and review. Some had 220 as a cutoff, but some were in the 235+ range (keep in mind I only interviewed at 15 programs, so I have no idea what the rest do). If you fall victim to a cutoff, it will make no difference what the rest of your application looks like. One way to get around this is to make yourself personally known to the programs you are very interested in. If you develop a relationship to the program (rotating there, talking to faculty and residents) they will often overlook cutoffs and download your app anyway. At that point, it will be your overall app that will be reviewed, not just your USMLE score.