@GustafAngus - How about sending applications to Virginia Commonwealth University(VCU) and/or George Mason University, they have very good engineering programs, but are not quite as competitive to get into, your stats are a better match for these 2 schools, I think UVA is another reach for you.
VCU is in Richmond, a really fun city to live in, very easy to get around(my 2 oldest daughters attend the University of Richmond and we really love the area!). GMU is in a DC suburb in VA, Fairfax, and it is very easy to get into DC via the metro. The regular decision deadline for both schools is Jan. 15th., so not much time left to apply.
links for info:
https://www2.gmu.edu/admissions-aid/how-apply/freshmen
http://www.ugrad.vcu.edu/apply/freshman/deadlines.html
the 25-75%ACT for GMU is 24-28
for VCU it is 21-26
GMU has computer engineering, game design, and a CS minor
VCU has computer engineering and computer science
My youngest daughter has been accepted to VCU for fashion merchandising(I know, very far removed from CS, but I have a ChemE degree and was very impressed with their engineering programs). My middle daughter applied to GMU for Biomedical Engineering, again, we were very impressed. I think both schools are overshadowed by Vtech and UVA, but they are very good schools with ABET accredited engineering programs.