The only way it will go away is when either the game implodes or big games are played in front of nobody.
Liverpool and Man City fans protested at the prices of Arsenal away by having flags and sending a few tickets back.  They should have sent them all back.  That would have hit Arsenal a hell of a lot more than a few tickets being returned.  Similarly, until people refuse to pay between £45 and £115 for a ticket to the cup final they will continue to sell them at that price.
Imagine the Merseyside derby or FA Cup final played in front of an empty Anfield or 20,000 posh two hats who are there for free?  The Premier League/FA would HAVE to take notice then.
Obviously that is never going to happen and so prices will continue to go up until the games money men have nothing left.