Any Buddhist would tell you that when karma causes events, those events still have proximate causes, except when they don't.
Of course there is nothing strange about believing in both Buddhist rebirth and spirits, rebirth as deva (gods), asura (demigods), humans, animals, preta (hungry ghosts), and nakara (hell beings) is all right there in the Pali Canon.