Given you have 3 subreports and the data is being repeated 3 times I would look at main report layout. Something is running the reports 3 times and general culprits can be groupings, the layout of the report inside the groupings etc.
I would imagine if the data is correct in the reports simply repeated to many times you will need to consider how Crystal generates its reports, it takes a number of passes to generate a report and how those subreports are impacted by the passes. There is a whole section in the CR help files called' Report Processing Model' that may give some clues to a solution.
Others here may have additional suggestions, but I have given you where I would look first.
Regards,
John W.