The range of Battleship is limited, but then so is the Operating theater of air craft.
Just look at what happened in Vietnam, Look at all the aircraft lost.
While the New Jersey and the Heavy Cruisers Cratered the shoreline.
It is no secret that we have yet to come up with a weapon that equals the bombardment power of a 16 gun.
The Rail guns are very promising, but the navy has botched the Zummwalts, badly.
Congress in 2006 said this "In summary, the committee is concerned that the Navy has foregone the long-range fire support capability of the battleship, has given little cause for optimism with respect to meeting near-term developmental objectives, and appears unrealistic in planning to support expeditionary warfare in the mid-term. The committee views the Navys strategy for providing naval surface fire support as 'high risk,' and will continue to monitor progress accordingly." Evaluation of the United States Navy's naval surface fire support program in the National Defense Authorization Act of 2007[13]
Simplest is always the best, and few things beat a cannon firing.
But if you want something overly complicated and over budget. Get the Pentagon on it.
I'm no military expert but even I know that things have changed since Vietnam. Smart bombs and guided missiles mean that a single aircraft can take out bunkers and gun emplacements with more accuracy that a World War II era cannon. A carrier airplane can bomb targets on the beach and for hundreds of miles inshore. In the mean time the Marines have not landed on a defended beach in almost 70 years. Spending millions to keep a ship around on the off chance it might prove useful makes no sense to me.