One big difference is that an entity has an Id (within the scope of an aggregate), value objects usually don't.
Immutability is another aspect.
Value objects are often (and preferably) made immutable, they don't have behaviors associated with them, they only carry some value (and that's the reason they are called Value objects).
Entities typically have some behaviors, they do stuff.
So it depends on how you model your engine. If it is just a set of properties describing an engine - then yes, it is probably a value object. You can share it (or not).
If it expose behaviors, encapsulates and mutates its state, produces side-effect, or it needs to have an identity - then I'd say it is an entity.