As someone who supported the messaging product that SWIFT relies on, I can tell you that the transaction occurs in MILLISECONDS even traversing the SWIFT interchange.
Bangkok Bank then let the money sit over weekends and public holidays until some PERSON gets round to manually send it to your account. The delay is procedurcal not electronic - BBL gets the interest on your money for a few days