You can't automate exceptions and mistakes, which is what most companies spend a lot of time with. Also the industry has decades of proprietary crap build into it.
This is certainly one area the tech sector can tackle (maybe with smart contracts) but it's years away and requires a lot of effort in the financial space.