Przede wszystkim Twój (2, 'grandparent', null) powinno być (3, 'grandparent', null) czy to naprawdę dziadek. Po drugie, twój (niejawny) warunek złączenia w rekurencyjnej połowie zapytania jest odwrócony, chcesz usunąć rodzica z rt.levelparent zamiast t.parent_level :
WITH RECURSIVE recursetree(level_id, levelparent) AS (
SELECT level_id, parent_level
FROM level
WHERE level_id = 197
UNION ALL
SELECT t.level_id, t.parent_level
FROM level t JOIN recursetree rt ON rt.levelparent = t.level_id
-- join condition fixed and ANSI-ified above
)
SELECT * FROM recursetree;