Make your own insecticidal soap:
Mix 5 tablespoons of all-natural liquid soap with 1 gallon water.
Using a hand sprayer apply soap mixture directly on the aphids. Wait an hour then spray the roses with a garden hose to remove any soap residue and the dead aphids.
Repeat as needed.