Around 200M more than the previous film isn't that bad, even though it isn't that good either, considering how much the studio spent.
WB is a company that has experienced bigger losses with DC characters, including Batman and Superman. So they understand these characters aren't guaranteed money makers.
Now, people might say "oh, they need to fire Zack Snyder". Well, maybe they do. But the reality is that it isn't as easy to find a good replacement as you may think. Not every talented director wants to make super hero movies. A lot of them might be busy with other projects. It probably came to a point where it was either Snyder or some other less known and less proven director who represents an even bigger risk for the studio. At least Snyder has proven he can make two Superman movies in a row that at least can make some money. Bryan Singer is considered a much better director and he couldn't do that. WB is aware of that. They know they have had better people on board that failed harder than Snyder. That's why he isn't fired...yet.
At this point, you either need a genius like Nolan directing the movies or you need someone like Kevin Feige making sure that the movies follow a certain path.
I also think WB needs to stop trying to do what Marvel is doing.