Bills will fall to the lowest for two years under the new price cap, but charities warn costs are still high.