There’s a few ways to optimize the training time but if you already implemented them there isn’t much you can do except get better GPUs.
Have you tried:

resizing you images
cropping your images
augmenting the batch size
augmenting the number of workers
freezing the model, only using the last layer

Personally, this previously got me from 3hrs per epoch to 10min.