It's to do with batch processing. Banks still run on batch. Batches run daily. With hundreds of millions of accounts it's not so easy just to change it. There are also political reasons for leaving it as-is. Some groups of banks have faster transfer times.