I think you do have a shot at these schools except for MIT Harvard Princeton Berkeley. Do not apply there unless there is a massive boost to your profile from now until then, it will just be a waste of application money. Try applying to lower top 10 like NWU NYU. I would suggest applying to some pre doc as well if you aim for the very best (top 5-7, those mentioned in your OP). Also I wouldnt retake GRE, it is already good enough.