we do have "caterwauling," which is a lot closer

The failure of any single English word to match all the meanings of Katzenjammer was my point. I didn't think of caterwauling, wof. Good one. But as you say, it doesn't mean hangover, at least not that I've ever heard.