Salve pessoal, modifiquei o código pra diminuí-lo e usar o método saca dentro do transfere, ficou assim:
public boolean transfere(double valor, Conta destino) {
if (this.saca(valor)){
System.out.println("Transferência bem-sucedida");
destino.deposita(valor);
} else {System.out.println("Saldo insuficiente");}
return true;
}