The honey malt is out of place in a German pils as is the Munich malt if you are trying to keep it in the style. A half pound of Carapils in that 2.5 gallon batch is way too much IMO. That's 12.5% of the grist. Three ounces seems about right for that batch. The Hallertauer are fine but without knowing the AA% an answer as to the amount being correct cannot be given. I would suggest adding a second addition at perhaps 15/20 minutes as the pils should have some hop flavor & aroma as well as bitterness. Find out the AA% of you hops and run them through a recipe program. High 20s to mid 30s IBU would be the typical range for a German pils. Bringing the mash temp down would also be a good idea. Try 150F.
Here's a revision for comparison:
4 lbs German pils malt
3 oz CaraPils (or use CaraHell if you want a hint of sweetness)
Hallertau @ 60 to ~28IBU
Hallertau @ 20 (1/3 amount used @ 60)