I think 7zip works ok. It gives a header warning, but still extracts just fine. If you actually get a broken file, it might not have downloaded intact.
There are a bunch of programs that create invalid zip64 headers when creating large archives. The problem has been around for years, most programs ignore the invalid headers, 7zip is just one that doesn't, and warns about it (but still extracts the contents correctly). Examples of the same error in other contexts:
https://support.oracle.com/knowledge/Middleware/2964305_1.html
https://github.com/golang/go/issues/33116