Hey, I have the same issues with my windows in this vehicle. I'm not sure what it is but they seem to be particularly difficult to clean. It might have something to do with just how old the car is and how much grime they've accumulated over the years of people sneezing and coughing and who knows what else.
I find that either invisible glass or rainx glass cleaner works well at removing the grease ut it is important for you to use FRESH microfiber towels, otherwise your towels will smear. Also, make sure you don't get your microfiber towel to rub across your dashboard. The dash can be full of grease that will smear everywhere from people putting Armorol or whatever else on the dash pad. Always spray the product onto the towel and not the windshield as you will get over spray everywhere you don't want it to be.
In regard to rainx, make sure you are using the stuff in the clear bottle and not the yellow stuff. The yellow stuff is not the same as the glass cleaner and will smear on non clean glass.
As for the out side, use a razor blade to clean. Basically hold the razor at a 45 or greater degree angle with the windshield and spray it down good with your glass cleaner. then scape the entire surface gently. You can also try clay-baring the windshield after this for a super deep clean. I know taking a razor blade to glass seems insane but it works and will not scratch your glass if done properly.
One last thing is to make sure you do the procedure in very good light as you will miss a lot in dim lighting and it will annoy you to no end when you go out to brighter light.
...Just my 2 cents, good luck!