Yes you can get cheaper tickets, but you need to purchase them the day they are released. For example is a bus has 50 seats, the first 5 are $1.00, the next 5 are $3.00, the next 10 are $10.00, up to around $30.00 per ticket.
We found that the bus rides were very clean, never fully booked and we were not crowded at all. Yes, some of the people were not as considerate as others, but overall we would recommend and use Megabus again.
They also stopped for a meal break for our trip which is about 7 hours.