Exchanging the big pieces is easier said than done. And the witch does have value beyond its ability to make pieces transparent... it can block pawns, block files and ranks, block checks and it can waste tempi. Putting a value on the witch is very difficult because it will depend so much on the position.
I think in the early game it is fine to give up a knight for the witch, but it probably depends more on how good your knight is. If it is a strong knight and taking part in an attack, perhaps it is better kept.
I was thinking about exchanging a Knight for a Witch.
E.g. in this game:
https://www.chess.com/clubs/forum/view/worldcup-game-25-aronian22-evert823
Even in a position where a Witch is strong, with many long-range pieces to work together with, this is dangerous. Because the player with an extra Knight has this strategy: exchange all long-range pieces, and the opponent ends up with a far less valuable Witch, where the concrete material counts more.