Has the vehicle been driven hard since the other issues? If not, carbon and other deposits can build up on the catalyst and reduce its efficiency. If it hasn't been run hard, a long Italian tuneup might be a good way to try and clean it out. The idea would be to get the catalytic converters as hot as possible. If you can find a freeway that allows 75+ and do a lot of hard acceleration or fast hill climbs, that should burn up any deposits.
If that doesn't do anything, it may be worth replacing the catalytic converters. I replaced mine with a bolt in Magnaflow unit. It wasn't cheap but it fit perfectly and has given me zero issues.