Уменьшите повторение, написав вспомогательные подпрограммы.
Сначала ...
private static long addTerm(StringBuilder sb, long rem, int div, String what) {
int n = (int)(rem / div);
if (n > 0) sb.append(n)
.append(' ')
.append(what)
.append(n > 1 ? "s " : " ");
return rem % div;
}
, а затем ...
StringBuilder sb = new StringBuilder();
long remMins = Math.abs(request.getTimeRemaining());
remMins = addTerm(sb, remMins, 1440, "Day");
remMins = addTerm(sb, remMins, 60, "Hr");
remMins = addTerm(sb, remMins, 1, "Min");
(Этот код не проверен полностьюно этого должно быть достаточно, чтобы передать идею)