The price/checkout method should not affect whether the order data is posted to your keygen URL. Looking at your transaction log, it appears your keygen script did not return a key even for some $0.01 test orders, but the most recent test orders did return a key, so perhaps you have sorted this out now? If so, it should work just as well with Free Checkout.