If I had to use an existing class exactly as-is without modifications, I'd go with Ranger. Witchers have a certain limited amount of supernatural power available to them, so it counts, even if it's a rough fit.
If I could design a custom subclass specifically to represent it, I might go Fighter...