I'd like to be proven wrong here - that banks take responsibility for behind-the-curve security practices.
Sure, but the cost of dealing with a few customers worth of problems is substantially lower than the entire org grinding to a halt because the infrastructure doesn't work anymore.
> Yes ... They’re not morons.
That seems debatable.
I wasn't on the teams handling security, account login / access, etc so I can't speak to specific implementations (nor would I), but the folks I interacted with were super sharp.
Salted? Just once? Or through something like bcrypt or scrypt? Because just salting nowadays is pretty much useless.
You're thinking of multiple rounds of hashing, designed to increase the computation cost of the hashing. For example Bcrypt has a built in cost factor. While this is definitely important it's not quite the same as salting.