Frankly, the best solution I have found is kitty litter - the cheap kind. If the spill is old, spread on stain, grind it in with your shoe until pulverized, then sweep it up. The finely ground clay will pull a lot of oil from the pores of the concrete. Of course, I do mostly residential, so I usually deal with relatively small areas.