The problem with public funds to private religious charities is that many of them are evangelistic as well as charitable in their mission. To accept public monies would probably require them to compromise their message in that regard.
I know and the goal should be to make government aid or accepting government monies a last resort. Ideally such aid should be from local sources not federal and should be decided upon by citizens who vote for how they want their tax dollars spent.