`slabtop`, even with `-o`, always limits itself to one screenful of output. It normally does so by asking the terminal what its size is, but when its standard output isn’t a terminal, it assumes that the screen is 80 columns by 24 rows and only outputs 23 rows (to avoid any scrolling).
This since has been fixed, and the fix is present in `procps-ng` 3.3.13 and later.