Вы можете просто сместить числа перед округлением их:
round(c(2250, 1100, 830) + 20, -2)
# [1] 2300 1100 800
Вы можете добавить %% 2400
к нему:
round(2350 + 20, -2)
# [1] 2400
round(2350 + 20, -2) %% 2400
# [1] 0
Так что будет:
round_hour <- function(x) round(x + 20, -2) %% 2400
Спасибо @snoram за подсказку