Il fatto che haber de significhi "dovere" può sorprendere, ma esistono espressioni simili anche in Italiano.

Ci sono delle cose da fare.

Esempio
Ha de hacerlo, si le guste o no.
= Deve farlo, che gli piaccia oppure no.