Define top 20…are you using Brown’s rankings below ?
Your rigor is great. Your ECs may not be average - hard to know without better description. It does seem though like you’re a serious student vs a well rounded one.
You could get into any school - too hard to tell.
I imagine UMD, Wisconsin and Purdue most certainly. And #22 UMass too.
Frankly, I’d take my shots. And use an RPI type as my fallback. It delivers very well vs other heavyweights career wise.
Maybe most reachy is UW and a 2% acceptance rate.
Good luck.