It's perfectly correct as a grammatical construct, yes. However, it is indeed off in this particular instance. For example, this sentence would be fine:
The pharmaceutical company Avalon was sued for causing famine in Springfield.
Here, the famine was something that occurred in the town, so the phrasing is both grammatical and natural. However, Autism isn't something that occurs in a person. You wouldn't say that *Michael has autism in him, you would say that Michael has autism.
So although it is indeed grammatical, the sentence certainly sounds off to my native's ear. Not because there's anything wrong with the general case of X caused Y in Z, but only because that doesn't make much sense when X is a disease and Y is a person.