Streaks after (over?) cleaning windows
The best way to overcome this is to re-wash the windows with an entirely different technique. 


Get yourself some microfiber cleaning cloths and a silicone edge squeegee. 
Get a plastic bucket with some warm to hot water.
Add some general purpose cleaning soap. I like to use Fabuloso from Costco as it is cost effective and works well. 
Wash down a window pane with the soapy water and a microfiber cloth. 
Use the squeegee to remove all remaining water from the window. With each swipe of the squeegee wipe its blade with another dry or wrung out microfiber cloth. 
Carefully dry the edges of the frame of the window pane where the squeegee didn't quite fit or lifted off the glass at the end of the stroke.


Some other things:


If the windows are very dirty it can be helpful to use two buckets and two sets of the washing cloths. Get the dirt off with the first bucket and wash. Use the second bucket to come back and rinse the pane before proceeding to the squeegee step.
When cleaning multiple windows that are very dirty do change the bucket of water often.
When cleaning windows on the outside get a kit that includes an extendable pole and a head that consists of a microfiber mop on one side and a squeegee on the other side. When using these a rectangular shaped bucket is handy so the 12 - 13 inch wide mop/squeegee head fits nicely into the bucket.


Once I discovered washing windows this way I have never ever reconsidered the use of commercial window spray cleaners and paper towels -- even for my car windows.