Banks earn money on card payments and pay (via explicit fees or implicit fraud liability without compensation) for interbank transfers, so without any external forcing function (market or regulatory), it seems pretty clear to me why they prefer one over the other.