Crystal Beach is located in the middle of Bolivar Peninsula, about 240 miles from Austin on the Texas coast outside Houston. The beach earned high praise for its affordability, clear skies score ...