Estas palabras tienen un significado similar pero dependiendo del contexto pueden cambiar (you should see the context of the sentence). Cuando hablamos de deudas o retrasos en el transporte suele utilizarse demora (trasportation or debts). Por otro lado, si alguien llega tarde es mejor usar retraso. Un saludo