Shin Kanzen Master books are usually recommended. There are separate books for vocab, reading, grammar, listening. Maybe there's even one for kanji. There are scans available online, so you can just google for them. They're called 新完全マスター in jp, and use 語彙 for vocab, 文法 for grammar, 読解 for...