Segwit was supposed to address it along with the confirmation speed issue, but some exchanges opted not to use it, and some people don't care about it. It kind of helps, but only works when both the sender and receiver are using it.
The Lightning Network is being tested and should be ready soon. It offers instant confirmations and is predicted to lower transaction fees significantly. No idea when it will be ready though, and it's kind of reliant on Segwit.
Other than those, I don't really know.
I my previous post I stated the the LN will not necessarily help here because you need to open and than close the channel paying the reguar fee for both operations. But what I have learnt meantime is that you can open the channel to LN provider and keep it open, paying all that time virtually 0 fees. If that is confirmed in practice, that would fix the high fee problem once and for good.