First of all - never use "Trigger once" condition with objects that have multiple instances.
Deleted that part now.
You need to make sure that your ghosts can actually find a path. The easiest way is to add some visual feedback. For example:
> Ghost On path found → Ghost set opacity to 100
Ghost On failed to find path → Ghost set opacity to 30
If you see that them turning semi-transparent, try tweaking the pathfinding settings, such as cell size or padding.
No semi-transparency happening here.
Once you fix that problem, I suggest you use MoveTo behavior for movement, it's more accurate. And it has "Move along pathfinding path" action.
I figured out that the reason it isn't moving is because the MoveTo had "Stop on Solids" active.
I thought that was the way to ensure that the obstacle would act as such, but I'm guessing the size of the blocks didn't allow any movement at all.
Now that "Stop on Solids" is no longer active, how would I make sure the ghostblock doesn't ever overlap the red?
Edit: Figured out I had the numbers halved on the grid setup. Now that's working as intended, and there's no overlap because I added cost to the pathfinding overlapping red.
Now the issue is in perpetual motion. What I've done so far is made a target move randomly between cell positions thusly:
I want to figure out how to make it so that when ghostblock arrives at Target, the target changes location.