For your background, St John could be the better choice than NYU.
NYU is not considered a good pre-med school due to large science classes with harsh grading and cut-throat competition, plus high cost. St John is much friendlier in those aspects.
Why not getting into NYU would make you a loser? It is not an Ivy and its financial aid is terrible. On the other hand, St John offers scholarship to HS students with B+/A- (85%+ GPA) plus tuition-free to Ivy-caliber students. St John has a very strong Pharmacy program so its science depts are not bad.