Ghasts spawn conditions are:
Any light level, in any 5x4x5 space above a spawnable block.
Non-spawnable blocks include things like water, half slabs, glass, etc. It is my understanding that bedrock is also a non-spawnable block, and mobs cannot spawn on it (otherwise, the upper nether would be crawling with all kinds of mobs, not just ghasts).
I have covered every spawnable block in the area in question with glass, definitely a non-spawnable block. I will let you know if ghasts continue to spawn within, or near, my ps fields.
If they do not continue to spawn, then I can confirm that they are not spawning above the bedrock (and that it is a non-spawnable block), and from there infer that they must be spawning within my ps fields, and hopefully we can figure out what is going on from there.