Free peering typically means that each carrier sends and receives about the same amount of data - they each benefit equally from the peering. How much data is inbound to Netflix? About 1/10000th what comes out.
That said, why isn't Netflix's traffic upload "paid for" when they pay their data centre ISP? or is that too perfect world?