You’ve got a great overall profile, but you need to keep in mind that the universities you’re applying to are extremely competitive. You’ve got what it takes and I hope it works out for you!
I’m going to list, based on your profile, the percentage of acceptance, rather than simply accepted or rejected.
Columbia: 25%
UPenn: 35%
Yale: 15%
Johns Hopkins: 55%
I honestly think you’ll get accepted in UPenn and Johns Hopkins.
You have a shot at Columbia, but it’s a little tough.
Yale is the toughest of these 4 universities.
Despite your solid scores, you’re one of many applicants with similar characteristics.
It’s true that your hook gives you an advantage, but then again, your ECs are a little under the level for such top-notch universities.
If your essays on the other hand are impressive, you’re looking at an increased shot at each one of these universities.
Best of luck!