Kreiner nie odniósł większych sukcesów w sezonach 2001/2002, 2002/2003 i 2003/2004. Najlepszy wynik w Pucharze Świata osiągnął 19 stycznia 2002 roku w Libercu, gdzie zajął. 18. miejsce w Gundersenie. W sezonie 2003/2004 Pucharu Kontynentalnego dwukrotnie wygrał zawody i dwukrotnie stawał na drugim stopniu podium, jednak w klasyfikacji generalnej nie zajął wysokiego miejsca. W lecie 2004 roku zajął dziewiąte miejsce w siódmej edycji Letniego Grand Prix w kombinacji norweskiej.
W swoim jedynym starcie na mistrzostwach świata w Oberstdorfie w 2005 roku David zdobył brązowy medal w konkursie drużynowym. Obok niego w ekipie austriackiej wystartowali także Michael Gruber, Christoph Bieler i Felix Gottwald. W rywalizacji pucharowej prezentował się nierówno, kilkakrotnie nie zdobywając punktów. Najlepszy wynik osiągnął 12 lutego 2005 roku w Pragelato, gdzie był szósty w sprincie. W klasyfikacji generalnej sezonu 2004/2005 zajął 35. miejsce. Jeszcze słabiej spisał się w sezonie 2005/2006, w którym ani razu nie znalazł się w czołowej dziesiątce. W efekcie uplasował się na 33. pozycji w klasyfikacji końcowej tego sezonu. Nie wystartował także na igrzyskach olimpijskich w Turynie w lutym 2006 roku.