Engine builders...this machining cost sound excessive?

I got a call from my machinist today. I dropped my block and new pistons off requesting a .030 bore and R&R pistons onto rods. Nothing more. I am picking it up Friday. He has had it about 10 months. I haven't been hounding due to other obligations but we spoke a few times and he gave me some updates after the fact while he had it. Here is what I got....

Block cleaning - subbed out of house. I degreased and cleaned block prior to dropping off.
Brass freeze and oil plugs.
Cam bearings. I am hoping he align honed but he asked me to bring my cam.
Prime and paint. Said he had to paint it prior to boring. He did ask what color I was going with.
Overbore with torque plate.

My bill is $850. We did not discuss cost (my fault, no lecture please) but I was expecting around $350 for my requested work. My number was from asking others about their projects. Needless to say this was supposed to be a budget build on a low mileage Magnum 360.
Between the cost of the block, machine work, pistons, rings and bearings I am close to the price of an assembled short block but I really want to build this mill myself.
Does this sound about right? What would you charge for the work that was done?
I would appreciate if you broke it down if possible.
Thank you.

I don’t get the painting and crap. But for a block going to the shop:
Clean it (my shops wash then bake and/or airless shot) $250
Bore V8 (use CNC or BHJ plate so bores are blueprinted) $400
Torque plate hone $450
Re-wash block ( no further operations- just jetwash) N/C
Dismount pistons N/C
Resize rods w/good bolts $225 w/bolts
Balance assembly $450
Mount pistons to rods (presses pin) $75

So $1850 or so...
and yes new pistons should mean rebalancing.

I do my own cam bearings. That cam bearing install sucks. If I did that I’d be buying another set and doing it not so F’d up.