In Germany medical school is free, aside from 100 Euro a semester for the administration fees. However they will implement 500 Euro a semester tuition in most schools. For foreigners it really depends on which university you attend, for example in Heidelberg this fee will be waived for foreigners outside of the EU without entitlement to a loan within Germany. I read this on the website from Baden-Württemburg, the state in which Heidelberg is located. However, I read that in Hessen (a different German state) they will charge foreigners 1500 Euro a semester.
Living expenses in Germany are cheaper than the US, even in Heidelberg, one of the most expensive cities in Germany. Rents are less, you can also live in a co-op with others, rent is usually 200 to 400 Euro a month for students. I probably get by on 1000 euro a month or less and I have my own small apartment, rent is 350 Euro. Mandatory health insurance is 50 Euro a month and its full coverage. Groceries are much cheaper than in the US, you can eat pretty well on 30 to 40 Euro a week if you dont eat out and shop at the discount chains like Aldi or Lidl.
The coursework is in German and Latin, so you have to be completely fluent. The exams in Anatomy are oral with a professor directly on the cadaver. The first German board exam has a three hour oral component as well.