Actually the reason that the transaction took too long was because it was an American Express card, if you went through us or Escrow.com, the payment would've taken the same amount of time to reach our bank accounts. Thanks.
If you'd like a speedier transaction, I suggest you use a wire transfer or get a Visa, which is 1 business day.