Solution 1: First of all, check if you have a valid Sitecore License.
Solution 2: If yes, then you can check the below -
Run Powershell as Administrator.
Run the below command to check for any Non-Self-Signed Certificates.
Get-Childitem cert:\LocalMachine\root -Recurse | Where-Object {$.Issuer -ne $.Subject}
If the above line returns any certificates, as a result. Run the below command to move these non-self-signed certificates into the Intermediate Certification Authorities store.
Get-Childitem cert:\LocalMachine\root -Recurse | Where-Object {$.Issuer -ne $.Subject} | Move-Item -Destination Cert:\LocalMachine\CA
For reference - https://www.vinayjadav.com/posts/sitecore-installation-failed-to-start-marketing-automation-engine
Solution 3: Another reason why you would get the marketing automation service start error is a difference in the target .net framework. For this you can follow this - https://navansitecorenotes.blogspot.com/2020/12/sitecore-10-sif-installation-failed-to.html